home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1999 March
/
EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso
/
earcd
/
mags-docs
/
libguide
/
myconvert.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1999-01-01
|
2KB
|
67 lines
/*************************************************
* myConvert.rexx to split check1 to System dir *
* V2.0 © Heiko Schröder 98/99 *
*************************************************
* 2.0 - benutzt VersionWB *
* 1.2 - kontrolliert auch ..._020 usw *
* 1.1 - Bug behoben, wenn kein Version String *
* gefunden wurde *
* 1.0 - erstes Release, um auch Files die nicht *
* im Systempfad liegen, checken zu können *
*************************************************/
ende=0
OPEN("ausgabe","ram:vwb_check","R")
filename=READLN("ausgabe")
DO WHILE 1
x=READLN("ausgabe")
If POS("NAME", UPPER(x)) THEN DO
vwbname=x
LEAVE
End
If EOF("ausgabe") then LEAVE
END
Version=READLN("ausgabe")
If EOF("ausgabe") THEN ende=1
ELSE Datum=READLN("ausgabe")
CLOSE("ausgabe")
/* Name ohne Verzeichnis */
filename=DELSTR(filename,1,6)
trennung=MAX(index(filename,":"),LASTPOS("/",filename))
name=DELSTR(filename,1,trennung)
poss=POS(".LIBRARY",UPPER(name))
name=LEFT(name,poss+7)
ADDRESS COMMAND '"SetEnv" filename='name
If ende=1 THEN DO
Version="0.0"
vwbname=name
Datum="??.??.??"
END
ELSE DO
Version=STRIP(DELSTR(version,1,9))
pos1=POS(" ",version); IF pos1~=0 THEN Version=DELSTR(version,pos1)
Datum=delstr(Datum,1,6)
END
/* Wenn Version nicht zu ermitteln ist, dann auf 0.0 */
IF version="" THEN version="0.0"
/* V39.0 in 39.0 umwandeln */
IF POS("V",UPPER(version))~=0 THEN version=DELSTR(version,1,1)
IF POS(",",UPPER(version))~=0 THEN do
possy=POS(",",UPPER(version))
version=DELSTR(version,possy,1)
END
/* Wenn Version nicht zu ermitteln ist, dann auf 0.0 */
IF DATATYPE(version,'N')=0 THEN version="0.0"
/* Variablen speichern */
ADDRESS COMMAND '"SetEnv" checktemp1='name||" "||version
ADDRESS COMMAND '"SetEnv" check1='name||" "||version
EXIT